package com.bookstore.Service;

import com.bookstore.Domain.User;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface UserService {
    /**
     * 获取用户集合对象
     * @return ：UserList集合对象
     */
    List<User> getUsers();

    /**
     * 根据用户名查询User对象信息
     * @param user_number ：账户名
     * @return ：用户对象
     */
    User findByName(String user_number);

    /**
     * 保存新用户信息
     *  @param user : 收集前端传入的修改user对象的相关数据
     * @return ：是否保存成功
     */
    boolean saveUser(User user);

    /**4:
     * 修该密码
     * @param user ：修改数据包装在user对象里
     * @return ：修改成功条数
     */
    boolean updateUser(User user);

    /**
     * 删除用户信息
     * @param user_number ：根据用户id删除
     * @return ：成功删除条数
     */
    boolean deleteUser(String user_number);

    /**
     * 分页查询
     * @param page ：页数
     * @param number ：一页显示多少条数据
     * @return ：返回集合
     */
    List<User>  getPages(int page , int number);

    /**
     * 更具id数组删除
     * @param arr
     * @return
     */
    boolean deleteArr(int[] arr);

    /**
     * 模糊查询相关的用户
     * @param query
     * @return
     */
    List<User> searchUsers(String query);
}
